﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using конфигуратор;

namespace Wpfконфигуратор
{
    public class ИсторияПросмотра
    {
        public List<object> История = new List<object>();
        public int текущаяПозиция;

        public void ДобавитьПервый(object  ob)
        {
            История.Clear();
            История.Add( ob );
            текущаяПозиция = 0;  
        }
        public void ВставитьВТекущуюПозицию( object o )
        {
            if ( текущаяПозиция != История.Count - 1 )
                История.RemoveRange( текущаяПозиция + 1, История.Count - 1 - текущаяПозиция );
            История.Add( o );
            текущаяПозиция++;
        }
        public object Назад()
        {
            текущаяПозиция = текущаяПозиция > 0 ? текущаяПозиция - 1 : 0;
            if ( История.Count == 0 ) return null;
            return История[текущаяПозиция];
        }
        public object Вперед()
        {
            текущаяПозиция = текущаяПозиция < История.Count - 1 ? текущаяПозиция + 1 : текущаяПозиция;
            if ( История.Count==0)   return null;
            return История[текущаяПозиция];
            
        }
        public object Текущий()
        { return История[текущаяПозиция]; }
    }
    

}
